﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Librerias.Controles
{
    public partial class CTRLbuscaBasicaUsuario : UserControl
    {
        int id;
        public CTRLbuscaBasicaUsuario()
        {            
            InitializeComponent();                   
        }
        public CTRLbuscaBasicaUsuario(int numId)
        {
            id = numId;
            InitializeComponent();
        }
        /// <summary>
        /// Limpiar todos los campos del control
        /// </summary>
        public void limpiaControl()
        {
            foreach (Control c in gbUsuario.Controls)
            {
                if (c is TextBox)
                    c.Text = "";
            }
        }

        /// <summary>
        /// Determinar si el formularios está vacío
        /// </summary>
        /// <returns>Estado vacío</returns>
        public bool estaVacio()
        {
            bool vacio = true;
            foreach (Control c in gbUsuario.Controls)
            {
                if (c is TextBox)
                {
                    if (c.Text != "")
                    {
                        vacio = false;
                        break;
                    }
                }
            }
            return vacio;
        }
        /// <summary>
        /// Colorear fondo textBox
        /// </summary>
        public void coloreaTB(object sender, EventArgs e)
        {
            ((TextBox)sender).BackColor = Color.LightYellow;
        }
        /// <summary>
        /// Fondo textBox a blanco
        /// </summary>
        public void decoloraTB(object sender, EventArgs e)
        {
            ((TextBox)sender).BackColor = Color.White;
        }
        /// <summary>
        /// petición de usuarios por criterio múltiple
        /// </summary>
        /// <param name="tipo">Tipo de usuario</param>
        /// <returns>DataTable de usuarios</returns>
        public DataTable losUsuariosCon(int tipo)
        {
            CADUsuario usuario = new CADUsuario();
            DataTable res=null;
            


                res = usuario.ConsultarUsuarios(tbNombre.Text, tbApellido1.Text, tbApellido2.Text, tbCorreo.Text, tbTelefono.Text, tipo.ToString());
             
            
            return res;
        }

        private void btLimpia_Click(object sender, EventArgs e)
        {
            limpiaControl();
        }

        private void CTRLbuscaBasicaUsuario_Load(object sender, EventArgs e)
        {
            foreach (Control b in gbUsuario.Controls)
            {
                if (b is TextBox)
                {
                    b.Enter += new EventHandler(coloreaTB);
                    b.Leave += new EventHandler(decoloraTB);
                }
            }
        }

       
    }
}

